
异或运算的最大值
我想到了这个问题。有一种加密算法广泛使用按位XOR操作。该加密算法使用一系列非负整数x 1,x 2,… xn作为密钥。为了有效地实现此算法,Xorq需要找到给定整数a,p和q的(a xor x j)最大值,以使p <= j <= q。帮助Xorq实现此功能。输入项输入的第一行包含一个整数T(1 <= T <= 6)。随后是T测试用例。...
2024-01-10
Java中的乘法运算导致负值
为什么以下计算会产生负值?long interval = 0;interval = ((60000 * 60) * 24) * 30;回答:正在评估其中的每个表达式(当然是在编译时;它是一个常量),int * int而不是long *long。结果在某个时候溢出。因此,只需L使所有操作数文字变长即可:interval = ((60000L * 60L) * 24L) * 30L;当然,仅使 一些 操作数变长就可...
2024-01-10
Java为什么这两个乘法运算会得出不同的结果?
为什么需要添加“ L”字母以获得正确的长值?还有什么其他价值呢?long oneYearWithL = 1000*60*60*24*365L;long oneYearWithoutL = 1000*60*60*24*365;System.out.println(oneYearWithL);//gives correct calculation result : 31536000000System.out.println(oneYearWithoutL)//gives incorrect calculatio...
2024-01-10
Java是否具有指数运算符?
Java中是否有指数运算符?例如,如果提示用户输入两个数字,然后他们输入3和2,则正确答案为9。import java.util.Scanner;public class Exponentiation { public static double powerOf (double p) { double pCubed; pCubed = p*p; return (pCubed); } public static void main (String [...
2024-01-10
PHP == vs ===运算符
==和之间有什么区别===?松散==比较到底如何工作?严格===比较到底如何工作?有什么有用的例子吗?回答:如果==运算符不同,则它们在两种不同类型之间进行转换,而===运算符执行“类型安全比较”。这意味着只有两个操作数具有相同的类型和相同的值时,它才返回true。例子:1 === 1: true1 == 1:...
2024-01-10
Java中的运算符重载
请告诉我Java是否可以重载运算符?如果可以在Java中的任何地方使用它,请告诉我。回答:不,Java不支持用户定义的运算符重载。Java唯一接近“自定义”运算符重载的方面是对字符串+的处理,这将导致常量的编译时串联或使用StringBuilder / StringBuffer的执行时串联。但是,您无法定义自己的操作符,它...
2024-01-10
Java逻辑运算符短路
哪一组短路,这到底意味着复杂的条件表达式短路了?public static void main(String[] args) { int x, y, z; x = 10; y = 20; z = 30; // T T // T F // F T // F F //SET A boolean a = (x < z) && (x == x); boolean b = (x < z) && (x == z); boolean c = (x == z) && (x < z); boolea...
2024-01-10
Java中的管道(|)运算符
我在Java中有以下语句:System.out.println(3|4); 为什么输出7?回答:这是按位或运算。它在二进制级别上进行修改。 011 3in binary: | 100 in decimal: | 4 ___ ___ 111 7使用科学模式打开Windows calc。你可以在十进制和二进制(和十...
2024-01-10
Java是否具有“ IN”运算符或类似SQL的函数?
我想知道是否有一种方法可以在Java中执行以下操作:if(word in stringArray) { ...}我知道我可以为此做一个函数,但是我只想知道Java是否已经为此做了一些事情。谢谢!回答:有很多集合可以让您做类似的事情。例如:与Strings:String s = "I can has cheezeburger?";boolean hasCheese = s.contains("cheeze");或搭配Colle...
2024-01-10
Java 7中的菱形运算符(<>)有什么意义?
Java 7中的菱形运算符允许如下代码:List<String> list = new LinkedList<>();但是,在Java 5/6中,我可以简单地编写:List<String> list = new LinkedList();我对类型擦除的理解是这些完全相同。(无论如何,泛型都会在运行时删除)。回答:List<String> list = new LinkedList();是在左侧,你使用的是通用类型List<String>,而...
2024-01-10
Javs ^运算符在Java中做什么?
^(插入符)运算符在Java中提供什么功能?当我尝试这个:int a = 5^n;…它给我:for n = 5, returns 0for n = 4, returns 1for n = 6, returns 3…所以我猜它不执行幂运算。但是那是什么呢?回答:Java中的^运算子^ 在Java中,“异或”运算符。让我们5^6举个例子:(decimal) (binary) 5 = 101 6 = 110-------...
2024-01-10
Java中的菱形运算符是什么?
我有一个类型为Patient_class的arraylist,并且用黄色下划线标出了arraylist类型,IDE提到了“新表达式中的冗余类型参数(使用菱形运算符)”。我的问题是:我应该改用菱形运算符吗?是必须的吗?将记录存储到arraylist时,是否会丢失数据或出现其他任何问题?这是我的数组列表:public class Register_newpatie...
2024-01-10
Java in运算符
对于百万分之一的时间,我希望使用INJava中的IN运算符,类似于SQL中的运算符。它可以作为编译器语法糖来实现。所以这if (value in (a, b, c)) {}else if (value in (d, e)) {}…真的很棒。实际上,以上内容与此处相当冗长的(且不适用于原始类型)构造相同:if (Arrays.asList(a, b, c).contains(value)) {}else if (Arrays.asL...
2024-01-10
Java并发修改异常
我有这段代码,它给了我并发修改异常。即使看不到任何并发修改,我也无法理解为什么继续得到它。import java.util.*;public class SomeClass { public static void main(String[] args) { List<String> s = new ArrayList<>(); ListIterator<String> it = s.listIterator(); for (String a : args) ...
2024-01-10
抛出异常后如何继续执行Java程序?
我的示例代码如下:public class ExceptionsDemo { public static void main(String[] args) { try { int arr[]={1,2,3,4,5,6,7,8,9,10}; for(int i=arr.length;i<10;i++){ if(i%2==0){ System.out.println("i =" +...
2024-01-10
Java Jar hell运行时异常
运行单元测试时,我遇到了jar hell的问题。java.lang.RuntimeException: found jar hell in test classpath at org.elasticsearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:95) at org.elasticsearch.test.ESTestCase.<clinit>(ESTestCase.java:99) at java...
2024-01-10
如何在Java中创建自定义异常?
如何在Java中创建自定义异常?回答:要定义受检查的异常,请创建的子类(或子类的层次结构)java.lang.Exception。例如:public class FooException extends Exception { public FooException() { super(); } public FooException(String message) { super(message); } public FooException(String message, Throwable ca...
2024-01-10
如何避免Java中的数字格式异常?
在我日常的Web应用程序开发中,有许多情况需要我们从用户那里获取一些输入。然后将这个数字输入传递给可能是应用程序的服务层或DAO层。由于它是一个数字(整数或浮点数),在某个阶段,我们需要将其转换为整数,如以下代码片段所示。String cost = request.getParameter("cost");if (cost !=null && !"".equals(c...
2024-01-10
如何在Java中抛出除以零的异常而不实际除以零?
我有一个I2C设备,需要两个输入:分母和分子。两者均被写入不同的地址,因此不进行实际计算(numerator/denominator)。问题在于,I2C器件上可能会发生被零除的情况,因此需要检查被零除的错误。理想情况下,如果除法是通过Java代码完成的,则将发生完全相同的事情。目前,我已经绑定了一个用于进...
2024-01-10
如何忽略Java中的异常
我有以下代码:TestClass test=new TestClass();test.setSomething1(0); //could, but probably won't throw Exceptiontest.setSomething2(0); //could, but probably won't throw Exception我想执行:test.setSomething2(0);即使test.setSomething(0)(上面的行)抛出异常。除了:try{ test.setSometh...
2024-01-10
Java 是否应报告异常的消息文本?
考虑一些可能引发检查异常(类型为的异常Exception)的代码。catch当然,你的代码是例外。你也不仅可以吞下该异常,还可以通过你的代码通过用户界面以某种方式向用户报告该异常。也许在日志文件中,或使用GUI弹出窗口。你报告给用户的文本是否应包含异常的消息文本。也就是说,由Throwable.getMessag...
2024-01-10
java中的数组越界异常是如何发生的?如何避免?
在使用java时经常会发生数组越界异常java.lang.ArrayIndexOutOfBoundsException,它是如何发生的?怎么避免?回答:这异常通常是我们所说的数组下标越界,索引为负或大于或等于数组的大小。数组的下标从0开始,最大是:array.length,例如,下面的代码误认为数组从1开始:int[] array = new int[5];// 初始化数组fo...
2024-01-10
Java异常命名约定
在Java中,使用“ ”(如IllegalArgumentException)与“ ”(如javax.activity.InvalidActivityException)之间在语义上有区别吗?在分配过程中,编写的子类IllegalArgumentException来表示一系列无法分词的输入字符变得很有用,我想知道约定是使用InvalidTokenException还是IllegalTokenException。到目前为止,我能找到的唯一...
2024-01-10
Java中的按位运算类
是否有一个类可以使按位运算更容易? 我需要一些读入整数的方法,这些位的“值”赋予它们的偏移量和长度(在32/64位字节数组中)。Java中的按位运算类我可以使用Java的位操作,但我宁愿使用调试类。回答:尝试java.util.BitSet或java.math.BigInteger。回答:看一看BitSet。这里是一个usage example,它看...
2024-01-10
按位运算符如何在Java中处理布尔值
请考虑这个例子int i=11, j=5;boolean b=true, c=false;System.out.println(b&c); // --> output=falseSystem.out.println(i&j); // --> output=1位运算符和运算符如何处理布尔变量?回答:booleanJava 中没有按位操作。&并且|不在Java中执行按位运算,而是在逻辑运算中进行操作(如 §15.22.2中所指定)。&是逻辑AND(true如果且仅当...
2024-01-10
Java:计算两点之间的角度(以度为单位)
我需要为自己的Point类计算两个点之间的角度,以度为单位,Point a为中心点。方法:public float getAngle(Point target) { return (float) Math.toDegrees(Math.atan2(target.x - x, target.y - y));}测试1://返回45Point a = new Point(0, 0); System.out.println(a.getAngle(new Point(1, 1)));测试2://返回-90...
2024-01-10
Java中无符号右移运算符“ >>>”的目的是什么?
我了解Java中的无符号右移运算符“ >>>”是什么,但是为什么我们需要它,为什么我们不需要相应的无符号左移运算符?回答:该>>>运营商允许你将int和long为32位和64位 无符号 整型,这是从Java语言缺少的。当您移动不代表数值的内容时,这很有用。例如,您可以使用32位ints表示黑白位图图像,其中...
2024-01-10
在Java中移位位是否比乘法和除法快?
如果您恰好使用2的幂,则在大多数(也许甚至是所有)CPU上,向左和向右移动位显然比乘法和除法运算快。但是,对于某些阅读器和某些算法,这样做可能会降低代码的清晰度。移位确实是提高性能所必需的,还是我可以期望编译器或VM注意到这种情况并对其进行优化(特别是当2的幂是文字时)?我主...
2024-01-10
Java将小数位移至两倍
所以我将double设置为1234,我想将小数点后移至12.34因此,我将.1乘以1234两次,就像这样double x = 1234;for(int i=1;i<=2;i++){ x = x*.1;}System.out.println(x);这将打印结果“ 12.340000000000002”有没有一种方法,不用简单地将其格式化为两位小数,就可以正确地保存双重存储12.34?回答:如果使用double或float,则...
2024-01-10
箭头运算符'->'在Java中有什么作用?
在浏览一些代码时,我遇到了箭头运算符,它究竟是做什么的?我以为Java没有箭头运算符。return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle();});详细信息:Java 6,Apache Commons Collection,IntelliJ 12更新/答案:事实证明IntelliJ 12支持Java 8,后者支持lambd...
2024-01-10
Java如何在运行时请求位置许可
在清单文件中,我添加了粗略的权限,当我在装有Android 6的设备上运行时,什么也没发生!我尝试了所有方法,但无法获取位置更新…我究竟做错了什么?public class MainActivity extends AppCompatActivity implements LocationListener { LocationManager locationManager; String provider; @Override protected void onCreate(Bund...
2024-01-10
